一、ffmpeg从0开始学习

您所在的位置:网站首页 dicom格式转换 AVI 一、ffmpeg从0开始学习

一、ffmpeg从0开始学习

2023-06-13 03:43| 来源: 网络整理| 查看: 265

        因为最近想要重新规划后续的学习,关于音视频方向,所以特地写个博客进行学习记录,同时也希望这篇博客能帮助到需要学习ffmpeg的同学。(本人也是新人,从头开始学习,有什么不对的地方希望大佬们能指正)

1、音视频的基础知识

        ①封装

        从文件中把视频或者音频读出来

        ②编解码

        音视频编解码是将原始的音视频信号(通常是由模拟信号转换而来的数字信号)进行压缩和解码的过程。

        ③重采样

        重采样(Resampling)指的是将原始音频数据的采样率(即每秒多少个采样点)转换为其他采样率的过程。例如,如果我们有一段音频数据的采样率为44.1kHz,而播放设备只支持48kHz采样率,那么我们需要进行重采样,将音频数据的采样率转换为48kHz,以便设备播放。

        ④像素格式

        像素格式指的是视频帧(frame)中每个像素点所使用的编码方法和颜色格式,也可以称之为像素编码格式或像素数据格式。

2、常用封装格式

        AVI(压缩标准可以任意选择)

        FLV、ts  流媒体格式

        ASF 

        MP4

3、常用编码格式

        视频:H264、wmv、XviD、mjpeg

        音频:aac、mp3、ape、flac,后面两种是无损压缩

4、封装格式和编码格式

        格式头中可能包含:使用的压缩方式、帧率是多少、对应的关键帧的索引,不是所有的都有。ffmeg可以解析没有格式头的视频数据。

        后面就交叉跟着视频帧和音频帧,但不是完全的一帧视频一帧音频,而是根据实际情况进行交叉编码。

        视频解码的话,会先解码成YUV格式,再转换成RGB显示,这部分的数据非常大,需要考虑做好缓冲,解码方式有三种:

        ①软件解码:软件解码是指使用计算机 CPU 进行解码,该方式解码性能比较低,但具有强            大的兼容性,可以播放各种格式的音视频文件。

        ②硬件解码:硬件解码是指使用 GPU、DSP 等硬件加速器来进行解码。它具有高性能和低            功耗的特点,可以满足高清、4K、8K 等高分辨率的视频解码需求。

        ③混合解码:混合解码是指同时采用软件解码和硬件解码的方式,根据解码器的性能和配              置情况来自动选择合适的解码方式,以获得更好的解码效果和更佳的用户体验

        音频解码,会先解码成PCM FLT格式,这种格式对应的是32位,我们这个时候需要重采样成S16,16位的音频大部分声卡都能支持。

        今天的基础部分到这里就结束了。

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3